<template>
  <div>
    <div class="card" style="padding: 15px">
      您好，{{ user?.name }}！欢迎使用本系统
    </div>

    <div style="display: flex; margin: 10px 0">
      <div style="width: 50%;" class="card">
        <div style="margin-bottom: 30px; font-size: 20px; font-weight: bold">公告列表</div>
        <div >
          <el-timeline  reverse slot="reference">
         <!--进行渲染-->
            <el-timeline-item v-for="item in notices" :key="item.id" :timestamp="item.time">
              <el-popover
                  placement="right"
                  width="200"
                  trigger="hover"
                  :content="item.content">
                <span slot="reference">{{ item.title }}</span>
              </el-popover>
            </el-timeline-item>
          </el-timeline>
        </div>
      </div>
    </div>
  </div>
</template>

<script>

export default {
  name: 'Home',
  data() {
    return {
      user: JSON.parse(localStorage.getItem('xm-user') || '{}'),
      notices: []
    }
  },
  created() {
    this.$request.get('/notice/selectAll').then(res => {
      this.notices = res.data || []
      // 从data中取出数据赋值给notices
     /* "data": [
        {
          "id": 4,
          "title": "Demo02",
          "content": "今天天气还是很不错的01",
          "time": "2024-01-10",
          "user": "admin"
        },
        {
          "id": 3,
          "title": "今天天气很不错，可以出去一起玩了",
          "content": "今天天气很不错，可以出去一起玩了今天001234567891011121314151617181920212223234",
          "time": "2023-09-05",
          "user": "admin"
        },
        {
          "id": 2,
          "title": "所有功能都已完成，可以正常使用",
          "content": "所有功能都已完成，可以正常使用\n20200809010128\n所有功能都已完成，可以正常使用",
          "time": "2023-09-05",
          "user": "admin"
        },
        {
          "id": 1,
          "title": "今天系统正式上线，开始内测",
          "content": "今天系统正今天系统正式上线，\n开始内测式上线，开始内测。\n今天系统正式上线，开始内测\n今天系统正式上线，开始内测。\n今天系统正式上线，开始内测。\n今天系统正式上线，开始内测。\n今天系统正式上线，开始内测。\n今天系统正式上线，开始内测",
          "time": "2023-09-05",
          "user": "admin"
        }
      ]*/
    })
  }
}
</script>
